翻訳と辞書
Words near each other
・ Davor Landeka
・ Davor Magoč
・ Davor Marcelić
・ Davor Matić
・ Davor Mizerit
・ Davor Mladina
・ Davor Palevski
・ Davor Palo
・ Davor Pejčinović
・ Davor Piškor
・ Davor Radmanović
・ Davor Rimac
・ Davor Slamnig
・ Davis–Monthan Air Force Base
・ Davis–Moore hypothesis
Davis–Putnam algorithm
・ Davis–Stirling Common Interest Development Act
・ Davit
・ Davit Aghmashenebeli
・ Davit Aghmashenebeli Avenue
・ Davit Aslanadze
・ Davit Bakradze
・ Davit Bakradze (born 1975)
・ Davit Bek
・ Davit Bek, Armenia
・ Davit Bolkvadze
・ Davit Chakvetadze
・ Davit Chichveishvili
・ Davit Devdariani
・ Davit Dighmelashvili


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Davis–Putnam algorithm : ウィキペディア英語版
Davis–Putnam algorithm

The Davis–Putnam algorithm was developed by Martin Davis and Hilary Putnam for checking the validity of a first-order logic formula using a resolution-based decision procedure for propositional logic. Since the set of valid first-order formulas is recursively enumerable but not recursive, there exists no general algorithm to solve this problem. Therefore, the Davis–Putnam algorithm only terminates on valid formulas. Today, the term "Davis-Putnam algorithm" is often used synonymously with the resolution-based propositional decision procedure that is actually only one of the steps of the original algorithm.
The procedure is based on Herbrand's theorem, which implies that an unsatisfiable formula has an unsatisfiable ground instance, and on the fact that a formula is valid if and only if its negation is unsatisfiable. Taken together, these facts imply that to prove the validity of ''φ'' it is enough to prove that a ground instance of ''¬φ'' is unsatisfiable. If ''φ'' is not valid, then the search for an unsatisfiable ground instance will not terminate.
The procedure roughly consists of these three parts:
* put the formula in prenex form and eliminate quantifiers
* generate all propositional ground instances, one by one
* check if each instance is satisfiable
The last part is probably the most innovative one, and works as follows:
* for every variable in the formula
*
* for every clause c containing the variable and every clause n containing the negation of the variable
*
*
* resolve ''c'' and ''n'' and add the resolvent to the formula
*
* remove all original clauses containing the variable or its negation
At each step, the intermediate formula generated is equisatisfiable, but possibly not equivalent, to the original formula. The resolution step leads to a worst-case exponential blow-up in the size of the formula.
The Davis–Putnam–Logemann–Loveland algorithm is a 1962 refinement of the propositional satisfiability step of the Davis–Putnam procedure which requires only a linear amount of memory in the worst case. It still forms the basis for today's (as of 2015) most efficient complete SAT solvers.
==See also==

*Herbrandization

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Davis–Putnam algorithm」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.